package org.wdcode.core.constants;

/**
 * 数据库常量
 * @author WD
 * @since JDK6
 * @version 1.0 2009-11-21
 */
public final class DataBaseConstants {
	/* 数据库连接模式 */
	/**
	 * 数据库连接模式 jdbc
	 */
	public final static String	CONNECTION_MODE_JDBC;
	/**
	 * 数据库连接模式 jndi
	 */
	public final static String	CONNECTION_MODE_JNDI;
	/**
	 * 数据库连接模式 dataSource
	 */
	public final static String	CONNECTION_MODE_DATASOURCE;

	/**
	 * 静态初始化
	 */
	static {
		// 数据库连接模式 jdbc
		CONNECTION_MODE_JDBC = "jdbc";
		// 数据库连接模式 jndi
		CONNECTION_MODE_JNDI = "jndi";
		// 数据库连接模式 dataSource
		CONNECTION_MODE_DATASOURCE = "dataSource";
	}

	/* 数据源类型 */
	/**
	 * 数据源DBCP
	 */
	public final static String	DATABASE_TYPE_DBCP;
	/**
	 * 数据源C3P0
	 */
	public final static String	DATABASE_TYPE_C3P0;
	/**
	 * 数据源PROXOOL
	 */
	public final static String	DATABASE_TYPE_PROXOOL;
	/**
	 * 数据源bonecp
	 */
	public final static String	DATABASE_TYPE_BONECP;

	/**
	 * 静态初始化
	 */
	static {
		// 数据源DBCP
		DATABASE_TYPE_DBCP = "dbcp";
		// 数据源C3P0
		DATABASE_TYPE_C3P0 = "c3p0";
		// 数据源PROXOOL
		DATABASE_TYPE_PROXOOL = "proxool";
		// 数据源bonecp
		DATABASE_TYPE_BONECP = "bonecp";

	}

	/**
	 * 私有构造禁止外部实例化
	 */
	private DataBaseConstants() {}
}
